import axios from 'axios'
import { MessageBox } from 'element-ui';
const request = axios.create({ // 创建一个自定义请求
    baseURL: 'http://localhost:4000', // 所以请求的基地址  设置一次不用再次重复设置
    timeout: 5000 // 超时时间 单位 ms 当超过这个时间的时候直接失败
})

// 请求拦截器 鉴权的时候用
// request.interceptors.request
request.interceptors.request.use((config) => {
    config.headers = {
        Authorization: localStorage.token
    }
    return config
})
    



// 响应拦截器 相应过滤器 过滤掉我们不需要使用的数据
request.interceptors.response.use((response) => {
    return response.data
}, (error) => {
    if (error && error.response && error.response.status == 401) {
        MessageBox.confirm('登录失效，请重新登录', '身份失效', {
            type: 'warning',
            confirmButtonText: '确定',
            showCancelButton: false,
        }).then(() => {
            location.href = "/login"
        })
    }
})

export default request